package com.example.demo.web;

import com.example.demo.pojo.User;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RestController;

import java.util.ArrayList;
import java.util.List;

// @Controller
// @ResponseBody
@RestController // = @Controller + @ResponseBody
@RequestMapping("/hello")
public class HelloController {
    // 设置访问的路径为：/aaa
    // 完整的网址： 协议://ip地址:端口号/资源路径
    // http://127.0.0.1:8989/hello/aaa
    @RequestMapping("/aaa")
    // 加上之后，代表你要响应一些数据，可以是字符串，可以是对象
    public String hello(){
        // 证明访问网址会进入到该方法
        System.out.println("hello方法被调用了");
        // 想要返回一些数据，怎么办？
        // 写在return语句中
        return "hello,springmvc";
    }

    @RequestMapping("/bbb")
    public User user(){
        // 返回一个User对象出去，同是使用网址来进行测试
        User u = new User();
        u.setName("张三");
        u.setAge(18);
        return u;
    }

    // method用来指定只能使用什么方法（post）
    // 一分钟时间，测试一下这个限制请求方法
    @RequestMapping(value = "/ccc",method = RequestMethod.POST)
    public List<String> List(){
        // 返回一个list集合，同是使用网址来进行测试
        List<String> list = new ArrayList<>();
        list.add("张三");
        list.add("李四");
        list.add("王五");
        list.add("赵六");
        return list;
    }
}
